home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / aros / configure < prev    next >
Text File  |  1996-09-12  |  3KB  |  101 lines

  1. #!/bin/sh
  2. # Simple script to create host.cfg
  3. #
  4.  
  5. type=`uname`
  6.  
  7. # Reasonable defaults
  8. CC="cc"
  9. COMMON_CFLAGS="-g"
  10. RANLIB="ranlib"
  11. X11LIBDIR=""
  12. X11INCDIR=""
  13. MKDEPEND="makedepend"
  14.  
  15. # Flags to link AROS binaries (ie. binaries which are to be started
  16. # inside AROS). What we need is something like a shared lib: All
  17. # references resolved but no startup-code added.
  18. ILDFLAGS="-nostartfiles -nostdlib"
  19.  
  20. # If you need a special kind of assembler (eg. as), set $AS. If $AS is not
  21. # set, $CC is used.
  22. # Special flags for $AS are taken from $COMMON_AFLAGS, if it exists or
  23. # from $COMMON_CFLAGS otherwise.
  24. # If X11 is installed in a directory of it´s own, you can specify that
  25. # directory in $X11BASEDIR. $X11LIBDIR will then point to $X11BASEDIR/lib
  26. # and $X11LDFLAGS will contain -L$X11LIBDIR. The same applies to $X11INCDIR.
  27. # If only one part is in a nonstandard place (eg. the libs), you
  28. # can set one of the $X11LIBDIR/X11INCDIRs, too.
  29.  
  30. case "$type" in
  31. "Linux" )
  32.     CC="gcc"
  33.     COMMON_CFLAGS="-Wall -g -O0"
  34.     ILDFLAGS="-nostartfiles -nostdlib -Xlinker -i"
  35.     ARCH="linux"
  36.     KERNEL="i386-emul"
  37.     X11LIBDIR="/usr/X11R6/lib"
  38.     MKDEPEND="makedepend -D__GNUC__ -Di386"
  39.     ;;
  40. "HP-UX" )
  41.     COMMON_CFLAGS="-Aa -g"
  42.     RANLIB="true"
  43.     ARCH="hppa"
  44.     KERNEL="hppa-emul"
  45.     ;;
  46. "OSF1" )
  47.     ARCH="decunix"
  48.     KERNEL="axp-emul"
  49.     ;;
  50. "FreeBSD" )
  51.     ARCH="freebsd"
  52.     KERNEL="i386-emul"
  53.     COMMON_CFLAGS="-Wall -g -O2 -I/usr/X11R6/include"
  54.     ILDFLAGS="-nostartfiles -nostdlib"
  55.     ;;
  56. esac
  57.  
  58. echo "# This file is automatically generated if it doesn't exist" > $1
  59. echo "# DO NOT EDIT" >> $1
  60. echo "# Edit \$(TOP)/configure instead and delete this file" >> $1
  61. echo >> $1
  62. echo "SYS_CC = $CC" >> $1
  63. echo "COMMON_CFLAGS = $COMMON_CFLAGS" >> $1
  64. echo "ILDFLAGS = \$(CFLAGS) $ILDFLAGS" >> $1
  65. echo "RANLIB = $RANLIB" >> $1
  66. echo "ARCH = $ARCH" >> $1
  67. echo "KERNEL = $KERNEL" >> $1
  68.  
  69. if [ -z "$AS" ]; then
  70.     echo "SYS_AS = $CC" >> $1
  71. else
  72.     echo "SYS_AS = $AS" >> $1
  73. fi
  74. if [ -z "$COMMON_AFLAGS" ]; then
  75.     echo "COMMON_AFLAGS = $COMMON_CFLAGS" >> $1
  76. else
  77.     echo "COMMON_AFLAGS = $COMMON_AFLAGS" >> $1
  78. fi
  79.  
  80. if [ -n "$X11BASEDIR" ]; then
  81.     X11LIBDIR=$X11BASEDIR/lib
  82.     X11INCDIR=$X11BASEDIR/include
  83. fi
  84.  
  85. if [ -n "$X11LIBDIR" ]; then
  86.     echo "X11LIBDIR = $X11LIBDIR" >> $1
  87.     echo "X11LDFLAGS = -L$X11LIBDIR" >> $1
  88. else
  89.     echo "X11LIBDIR = /usr/lib" >> $1
  90.     echo "X11LDFLAGS =" >> $1
  91. fi
  92. if [ -n "$X11INCDIR" ]; then
  93.     echo "X11INCDIR = $X11INCDIR" >> $1
  94.     echo "X11CCFLAGS = -I$X11INCDIR" >> $1
  95. else
  96.     echo "X11INCDIR = /usr/include" >> $1
  97.     echo "X11CCFLAGS =" >> $1
  98. fi
  99.  
  100. echo "MKDEPEND = $MKDEPEND" >> $1
  101.